package city.spring.modules.reception.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;

/**
 * 实体类：入住记录
 *
 * @author 侯坤林
 * @date 2020-05-23 02:19:24
 */
@Data
@TableName("check_in_record")
public class CheckInRecordEntity implements Serializable {

    /**
     * 主键ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 关联老人信息
     */
    private String oldmanId;

    /**
     * 入住时间
     */
    private Date checkInTime;

    /**
     * 退住时间（试住结束时间）
     */
    private Date checkOutTime;

    /**
     * 入住记录类型：1正式入住、2试入住
     */
    private Integer type;

    /**
     * 签订合同日期
     */
    private LocalDate contractDate;

    /**
     * 签订合同编号
     */
    private String contractNo;

    /**
     * 数据创建时间、入住登记时间
     */
    @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
    private Date gmtCreate;

    /**
     * 数据更新时间、退住登记时间
     */
    @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
    private Date gmtModified;

}